/*      */ package dm.jdbc.lex;
/*      */ 
/*      */ import dm.jdbc.innerData.DmdbLexWord;
/*      */ import java.io.IOException;
/*      */ import java.io.InputStream;
/*      */ import java.io.InputStreamReader;
/*      */ import java.io.Reader;
/*      */ import java.util.ArrayList;
/*      */ import java.util.Vector;
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ public class Yylex
/*      */ {
/*   36 */   public final int YYEOF = -1;
/*      */   
/*      */ 
/*   39 */   private final int ZZ_BUFFERSIZE = 16384;
/*      */   
/*      */ 
/*   42 */   public final int xqbs = 16;
/*   43 */   public final int xdbs = 18;
/*   44 */   public final int xq = 10;
/*   45 */   public final int xbit = 2;
/*   46 */   public final int YYINITIAL = 0;
/*   47 */   public final int xh = 8;
/*   48 */   public final int xsb = 14;
/*   49 */   public final int xd = 6;
/*   50 */   public final int xc = 4;
/*   51 */   public final int xinc = 12;
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*   58 */   private final int[] ZZ_LEXSTATE = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 
/*   59 */     6, 7, 7, 8, 8, 9, 9 };
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*   64 */   private final String ZZ_CMAP_PACKED = "\t\t\001\027\001\016\001\t\001\026\001\016\022\t\001\026\001\021\001\005\002\000\001\031\001\021\001\002\002\017\001\007\001\025\001\017\001\030\001\f\001\006\001\022\t\b\001\n\001\020\001\021\001\013\002\021\001+\001\035\001\001\001#\001\023\001\024\001'\001*\001(\001%\001\000\001)\001\000\001\034\001\036\001\033\001&\001\000\001 \001\"\001\032\001$\001\000\001!\001\003\001\037\001\000\001\017\001\004\001\017\001\021\001\000\001\r\001\035\001\001\001#\001\023\001\024\001'\001*\001(\001%\001\000\001)\001\000\001\034\001\036\001\033\001&\001\000\001 \001\"\001\032\001$\001\000\001!\001\003\001\037\001\000\001\017\001\021\002\017\001\tﾀ\000";
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*   78 */   private final char[] ZZ_CMAP = zzUnpackCMap("\t\t\001\027\001\016\001\t\001\026\001\016\022\t\001\026\001\021\001\005\002\000\001\031\001\021\001\002\002\017\001\007\001\025\001\017\001\030\001\f\001\006\001\022\t\b\001\n\001\020\001\021\001\013\002\021\001+\001\035\001\001\001#\001\023\001\024\001'\001*\001(\001%\001\000\001)\001\000\001\034\001\036\001\033\001&\001\000\001 \001\"\001\032\001$\001\000\001!\001\003\001\037\001\000\001\017\001\004\001\017\001\021\001\000\001\r\001\035\001\001\001#\001\023\001\024\001'\001*\001(\001%\001\000\001)\001\000\001\034\001\036\001\033\001&\001\000\001 \001\"\001\032\001$\001\000\001!\001\003\001\037\001\000\001\017\001\021\002\017\001\tﾀ\000");
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*   83 */   private final int[] ZZ_ACTION = zzUnpackAction();
/*      */   
/*   85 */   private final String ZZ_ACTION_PACKED_0 = "\001\000\001\001\b\000\002\002\001\003\002\002\001\004\002\005\001\006\002\007\001\b\001\t\001\007\001\006\002\005\002\002\001\005\001\001\001\n\001\013\002\f\001\r\001\016\001\017\001\020\001\021\001\b\001\022\001\021\002\023\001\024\001\025\001\005\001\026\001\027\001\000\001\030\001\031\001\027\001\032\001\000\001\t\001\000\001\005\005\000\002\002\001\005\003\000\001\033\001\034\001\000\001\001\001\005\001\035\001\036\001\000\001\037\001\000\001\005\006\000\002\002\001 \001!\r\000\002\002\007\000\001\"\004\000\002\002\001!\t\000\001#\002\000\001\002\001\000\001\"\b\000\001\002\003\000\001#\001\000\001$\b\000\001%\007\000\001&\004\000\001%\001\000\001&\003\000\001'\001(\002\000\001(\001'";
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   private int[] zzUnpackAction()
/*      */   {
/*   99 */     int[] result = new int['¸'];
/*  100 */     int offset = 0;
/*  101 */     offset = zzUnpackAction("\001\000\001\001\b\000\002\002\001\003\002\002\001\004\002\005\001\006\002\007\001\b\001\t\001\007\001\006\002\005\002\002\001\005\001\001\001\n\001\013\002\f\001\r\001\016\001\017\001\020\001\021\001\b\001\022\001\021\002\023\001\024\001\025\001\005\001\026\001\027\001\000\001\030\001\031\001\027\001\032\001\000\001\t\001\000\001\005\005\000\002\002\001\005\003\000\001\033\001\034\001\000\001\001\001\005\001\035\001\036\001\000\001\037\001\000\001\005\006\000\002\002\001 \001!\r\000\002\002\007\000\001\"\004\000\002\002\001!\t\000\001#\002\000\001\002\001\000\001\"\b\000\001\002\003\000\001#\001\000\001$\b\000\001%\007\000\001&\004\000\001%\001\000\001&\003\000\001'\001(\002\000\001(\001'", offset, result);
/*  102 */     return result;
/*      */   }
/*      */   
/*      */   private int zzUnpackAction(String packed, int offset, int[] result) {
/*  106 */     int i = 0;
/*  107 */     int j = offset;
/*  108 */     int l = packed.length();
/*  109 */     int count; for (; i < l; 
/*      */         
/*      */ 
/*  112 */         
/*      */         
/*  114 */           count > 0)
/*      */     {
/*  110 */       count = packed.charAt(i++);
/*  111 */       int value = packed.charAt(i++);
/*      */       
/*  113 */       result[(j++)] = value;
/*  114 */       count--;
/*      */     }
/*  116 */     return j;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*  122 */   private final int[] ZZ_ROWMAP = zzUnpackRowMap();
/*      */   
/*  124 */   private final String ZZ_ROWMAP_PACKED_0 = "\000\000\000,\000X\000\000°\000Ü\000Ĉ\000Ĵ\000Š\000ƌ\000Ƹ\000Ǥ\000Ĵ\000Ȑ\000Ĵ\000Ĵ\000ȼ\000ɨ\000ʔ\000ˀ\000ˬ\000Ĵ\000Ĵ\000Ĵ\000̘\000̈́\000Ͱ\000Μ\000ψ\000ϴ\000Р\000ь\000Ѹ\000Ҥ\000Ӑ\000Ӽ\000Ĵ\000Ԩ\000ь\000Ք\000ր\000Ĵ\000Ĵ\000֬\000Ĵ\000Ĵ\000Ĵ\000ט\000؄\000ذ\000ٜ\000Ĵ\000Ĵ\000ڈ\000Ĵ\000ڴ\000۠\000܌\000ܸ\000ݤ\000ސ\000޼\000ߨ\000ࠔ\000ࡀ\000࡬\000࢘\000ࣄ\000ь\000ࣰ\000ज\000Ĵ\000Ӑ\000Ĵ\000Ĵ\000Ĵ\000ै\000ै\000ڴ\000ॴ\000ঠ\000ৌ\000৸\000ਤ\000੐\000੼\000ન\000૔\000଀\000ବ\000Ĵ\000୘\000஄\000ঠ\000ர\000௜\000ఈ\000ఴ\000ౠ\000ಌ\000ಸ\000೤\000ഐ\000഼\000൨\000ඔ\000ව\000෬\000ธ\000ไ\000๰\000ຜ\000່\000Ĵ\000໴\000༠\000ཌ\000ླྀ\000ྤ\000࿐\000ව\000࿼\000ဨ\000ၔ\000ႀ\000Ⴌ\000ი\000ᄄ\000ᄰ\000ᅜ\000Ĵ\000ᆈ\000ᆴ\000ᇠ\000ሌ\000ঠ\000ሸ\000ቤ\000ነ\000ኼ\000የ\000ጔ\000ፀ\000፬\000᎘\000Ꮔ\000Ᏸ\000ᐜ\000ঠ\000ᑈ\000Ĵ\000ᑴ\000ᒠ\000ᓌ\000ᓸ\000ᔤ\000ᕐ\000ᕼ\000ᖨ\000Ĵ\000ᗔ\000ᘀ\000ᘬ\000ᙘ\000ᚄ\000ᚰ\000ᛜ\000Ĵ\000ᜈ\000᜴\000ᝠ\000ឌ\000ர\000ី\000፬\000៤\000᠐\000ᠼ\000Ĵ\000Ĵ\000ᡨ\000ᢔ\000ᙘ\000ঠ";
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   private int[] zzUnpackRowMap()
/*      */   {
/*  149 */     int[] result = new int['¸'];
/*  150 */     int offset = 0;
/*  151 */     offset = zzUnpackRowMap("\000\000\000,\000X\000\000°\000Ü\000Ĉ\000Ĵ\000Š\000ƌ\000Ƹ\000Ǥ\000Ĵ\000Ȑ\000Ĵ\000Ĵ\000ȼ\000ɨ\000ʔ\000ˀ\000ˬ\000Ĵ\000Ĵ\000Ĵ\000̘\000̈́\000Ͱ\000Μ\000ψ\000ϴ\000Р\000ь\000Ѹ\000Ҥ\000Ӑ\000Ӽ\000Ĵ\000Ԩ\000ь\000Ք\000ր\000Ĵ\000Ĵ\000֬\000Ĵ\000Ĵ\000Ĵ\000ט\000؄\000ذ\000ٜ\000Ĵ\000Ĵ\000ڈ\000Ĵ\000ڴ\000۠\000܌\000ܸ\000ݤ\000ސ\000޼\000ߨ\000ࠔ\000ࡀ\000࡬\000࢘\000ࣄ\000ь\000ࣰ\000ज\000Ĵ\000Ӑ\000Ĵ\000Ĵ\000Ĵ\000ै\000ै\000ڴ\000ॴ\000ঠ\000ৌ\000৸\000ਤ\000੐\000੼\000ન\000૔\000଀\000ବ\000Ĵ\000୘\000஄\000ঠ\000ர\000௜\000ఈ\000ఴ\000ౠ\000ಌ\000ಸ\000೤\000ഐ\000഼\000൨\000ඔ\000ව\000෬\000ธ\000ไ\000๰\000ຜ\000່\000Ĵ\000໴\000༠\000ཌ\000ླྀ\000ྤ\000࿐\000ව\000࿼\000ဨ\000ၔ\000ႀ\000Ⴌ\000ი\000ᄄ\000ᄰ\000ᅜ\000Ĵ\000ᆈ\000ᆴ\000ᇠ\000ሌ\000ঠ\000ሸ\000ቤ\000ነ\000ኼ\000የ\000ጔ\000ፀ\000፬\000᎘\000Ꮔ\000Ᏸ\000ᐜ\000ঠ\000ᑈ\000Ĵ\000ᑴ\000ᒠ\000ᓌ\000ᓸ\000ᔤ\000ᕐ\000ᕼ\000ᖨ\000Ĵ\000ᗔ\000ᘀ\000ᘬ\000ᙘ\000ᚄ\000ᚰ\000ᛜ\000Ĵ\000ᜈ\000᜴\000ᝠ\000ឌ\000ர\000ី\000፬\000៤\000᠐\000ᠼ\000Ĵ\000Ĵ\000ᡨ\000ᢔ\000ᙘ\000ঠ", offset, result);
/*  152 */     return result;
/*      */   }
/*      */   
/*      */   private int zzUnpackRowMap(String packed, int offset, int[] result) {
/*  156 */     int i = 0;
/*  157 */     int j = offset;
/*  158 */     int l = packed.length();
/*  159 */     while (i < l) {
/*  160 */       int high = packed.charAt(i++) << '\020';
/*  161 */       result[(j++)] = (high | packed.charAt(i++));
/*      */     }
/*  163 */     return j;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*  169 */   private final int[] ZZ_TRANS = zzUnpackTrans();
/*      */   
/*  171 */   private final String ZZ_TRANS_PACKED_0 = "\001\013\001\f\001\r\001\016\001\017\001\020\001\021\001\022\001\023\001\017\001\024\001\022\001\025\001\026\001\027\002\030\001\022\001\031\002\013\001\022\002\027\001\032\001\033\b\013\001\034\003\013\001\035\004\013\001\036\002\037\001 )\037\006!\001\"\001#$!\004$\001%\001&&$\002\037\001'+\037\001()\037\016)\001\026\001)\001\026\006)\001\026\024),\000\002*\001+)*\004,\002-&,\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\021\013\001\000\002\013\001.\001\013\004\000\001\013\t\000\003\013\005\000\021\013\001\000\002\013\001/\001\013\004\000\001\013\t\000\003\013\005\000\021\013\007\000\0010\0011\003\000\0010\005\000\0010\003\000\0010\002\000\0020\021\000\0010\006\000\0020\003\000\0010\005\000\0010\003\000\0010\002\000\0020\021\000\0010\b\000\001\023\003\000\0012\005\000\001\023\001\000\0013\"\000\0014'\000\0015\0016\003\000\0017\005\000\0016\034\000\0018\004\000\001\023\003\000\0012\005\000\001\023\001\000\0013\035\000\0020\003\000\0010\005\000\0010\003\000\0010\002\000\0019\0010\021\000\0010\006\000\0020\003\000\0010\002\000\001:\002\000\0010\003\000\0010\002:\001;\0010\001<\003\000\001=\001\000\001>\004\000\001?\001\000\001@\003\000\0010\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\001A\020\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\003\013\001B\r\013\007\000\0020\003\000\0010\005\000\0010\003\000\0010\002\000\0020\021\000\001C\002\037\001\000)\037\016\000\001D\007\000\002E\001F\023\000\006!\002\000$!\007\000\001G*\000\001H\001I$\000\004$\002\000&$\005\000\001J(\000\001J\013\000\001D\007\000\002E\001F\023\000\016)\001\000\001)\001\000\006)\001\000\024)\004,\002\000&,\006\000\002K\003\000\001K\005\000\001K\003\000\001K\002\000\002K\021\000\001K\006\000\0021\003\000\0011\005\000\0011\003\000\0011\002\000\0021\021\000\0011\b\000\0016\003\000\001L\005\000\0016\001\000\0013\037\000\001M\t\000\001M\002\000\001N\002\000\001N\033\000\0016\t\000\0016\001\000\0013\030\000\001O\006\000\001O\t\000\003O\b\000\001O\005\000\001O\003\000\001O\004\000\0169\001\000\0359\016\000\001:\007\000\002:\001P\001\000\001<\003\000\001=\001\000\001>\004\000\001?\001\000\001@\n\000\002K\003\000\001K\005\000\001K\003\000\001K\002\000\001Q\001K\021\000\001K\033\000\001R\003\000\001S'\000\001T+\000\001U2\000\001V$\000\001W\020\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\003\013\001X\r\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\t\013\001Y\007\013\001\000\002Z\001\000\001Z\002\000\002K\003\000\001K\005\000\001K\001\000\002Z\001K\002\000\002K\021Z\001K\002\000\001[\013\000\001D\007\000\002D\001\\+\000\001]\031\000\002G\003\000\001G\005\000\001G\003\000\001G\002\000\002G\021\000\001G\b\000\001M\t\000\001M1\000\001^\023\000\016^\001:\013^\001_\005^\001`\004^\001a\001^\001b\004^\033\000\001c6\000\001d\037\000\001e2\000\001f%\000\001g4\000\001h\007\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\006\013\001i\n\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\017\013\001j\001\013\001\000\002Z\001\000\001Z\004\000\001Z\t\000\003Z\005\000\021Z\031\000\001k\023\000\016]\001D\035]\016^\001:\013^\001_\001l\003^\001m\001`\004^\001a\001^\001b\022^\001:\013^\001_\001n\004^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\001^\001o\002^\001a\001^\001b\022^\001:\013^\001_\001p\004^\001`\004^\001a\001^\001b\004^\034\000\001q#\000\001r>\000\001@\036\000\001s\b\000\001t.\000\001u#\000\001v\r\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\001w\020\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\003\013\001x\r\013\001\000\002k\001y\013k\001D\035k\016^\001:\013^\001_\001z\004^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\004^\001a\001{\001b\022^\001:\013^\001_\005^\001`\001|\003^\001a\001^\001b\022^\001:\013^\001_\001}\004^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\003^\001~\001a\001^\001b\004^\035\000\001-\000\001'\000\001$\000\001*\000\001\030\000\002\013\001\000\001\013\004\000\001\013\005\000\001\003\000\003\013\001\000\002\001\001\000\021\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\020\013\001\001\000\016^\001:\013^\001_\001^\001\003^\001`\004^\001a\001^\001b\022^\001:\005^\001\005^\001_\005^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\002^\001\001^\001a\001^\001b\022^\001:\013^\001_\005^\001`\004^\001a\001\001b\022^\001:\013^\001_\003^\001\001^\001`\004^\001a\001^\001b\004^\036\000\0013\000\001)\000\001%\000\001\033\000\001\007\000\002\001\b\000\001\"\000\001\023\000\002\013\001\000\001\013\004\000\001\013\t\000\002\013\001\005\000\021\013\001\000\016^\001:\013^\001_\002^\001\002^\001`\004^\001a\001^\001b\022^\001:\013^\001_\001\004^\001`\004^\001a\001^\001b\022^\001:\005^\001\005^\001_\005^\001`\004^\001a\001^\001b\022^\001:\004^\001\006^\001_\005^\001`\004^\001a\001^\001b\004^\037\000\001 \000\0015\000\0012\000\001\006\000\016\001\022\001\n\002\013\001\000\001\013\004\000\001\013\005\000\001\003\000\003\013\001\000\002\001\001\000\021\013\001\000\016^\001:\013^\001_\003^\001\001^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\003^\001\001a\001^\001b\022^\001:\013^\001_\003^\001\001^\001`\004^\001a\001^\001b\004^ \000\001%\000\001 +\000\001¡\021\000\016\001\022\001\003\001¢\006\001\000\001£\f\000\001\007\000\002\001+\000\001¤\023\000\016^\001:\013^\001_\004^\001¥\001`\004^\001a\001^\001b\022^\001:\013^\001_\003^\001¦\001^\001`\004^\001a\001^\001b\004^\033\000\001§8\000\001¨\003\000\016\001\013\001©\006\001\n\033\000\001ª\020\000\001¤\001«\f¤\001\035¤\016^\001:\013^\001_\005^\001¬\004^\001a\001^\001b\022^\001:\013^\001­\005^\001`\004^\001a\001^\001b\004^!\000\001®\n\000\016\001\022\001\006\001¯\003\023\000\001°\030\000\001¤\001«\f¤\001\f¤\001±\020¤\016^\001:\013^\001_\001²\004^\001`\004^\001a\001^\001b\004^\"\000\001³(\000\001´\f\000\001¤\001«\f¤\001\004¤\001µ\030¤\016^\001:\013^\001_\005^\001`\001¶\003^\001a\001^\001b\004^\001¤\001«\f¤\001\020¤\001·\f¤\016^\001:\013^\001_\005^\001`\001^\001¸\001\001^\001a\001^\001b\004^";
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   private int[] zzUnpackTrans()
/*      */   {
/*  303 */     int[] result = new int['ᣀ'];
/*  304 */     int offset = 0;
/*  305 */     offset = zzUnpackTrans("\001\013\001\f\001\r\001\016\001\017\001\020\001\021\001\022\001\023\001\017\001\024\001\022\001\025\001\026\001\027\002\030\001\022\001\031\002\013\001\022\002\027\001\032\001\033\b\013\001\034\003\013\001\035\004\013\001\036\002\037\001 )\037\006!\001\"\001#$!\004$\001%\001&&$\002\037\001'+\037\001()\037\016)\001\026\001)\001\026\006)\001\026\024),\000\002*\001+)*\004,\002-&,\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\021\013\001\000\002\013\001.\001\013\004\000\001\013\t\000\003\013\005\000\021\013\001\000\002\013\001/\001\013\004\000\001\013\t\000\003\013\005\000\021\013\007\000\0010\0011\003\000\0010\005\000\0010\003\000\0010\002\000\0020\021\000\0010\006\000\0020\003\000\0010\005\000\0010\003\000\0010\002\000\0020\021\000\0010\b\000\001\023\003\000\0012\005\000\001\023\001\000\0013\"\000\0014'\000\0015\0016\003\000\0017\005\000\0016\034\000\0018\004\000\001\023\003\000\0012\005\000\001\023\001\000\0013\035\000\0020\003\000\0010\005\000\0010\003\000\0010\002\000\0019\0010\021\000\0010\006\000\0020\003\000\0010\002\000\001:\002\000\0010\003\000\0010\002:\001;\0010\001<\003\000\001=\001\000\001>\004\000\001?\001\000\001@\003\000\0010\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\001A\020\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\003\013\001B\r\013\007\000\0020\003\000\0010\005\000\0010\003\000\0010\002\000\0020\021\000\001C\002\037\001\000)\037\016\000\001D\007\000\002E\001F\023\000\006!\002\000$!\007\000\001G*\000\001H\001I$\000\004$\002\000&$\005\000\001J(\000\001J\013\000\001D\007\000\002E\001F\023\000\016)\001\000\001)\001\000\006)\001\000\024)\004,\002\000&,\006\000\002K\003\000\001K\005\000\001K\003\000\001K\002\000\002K\021\000\001K\006\000\0021\003\000\0011\005\000\0011\003\000\0011\002\000\0021\021\000\0011\b\000\0016\003\000\001L\005\000\0016\001\000\0013\037\000\001M\t\000\001M\002\000\001N\002\000\001N\033\000\0016\t\000\0016\001\000\0013\030\000\001O\006\000\001O\t\000\003O\b\000\001O\005\000\001O\003\000\001O\004\000\0169\001\000\0359\016\000\001:\007\000\002:\001P\001\000\001<\003\000\001=\001\000\001>\004\000\001?\001\000\001@\n\000\002K\003\000\001K\005\000\001K\003\000\001K\002\000\001Q\001K\021\000\001K\033\000\001R\003\000\001S'\000\001T+\000\001U2\000\001V$\000\001W\020\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\003\013\001X\r\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\t\013\001Y\007\013\001\000\002Z\001\000\001Z\002\000\002K\003\000\001K\005\000\001K\001\000\002Z\001K\002\000\002K\021Z\001K\002\000\001[\013\000\001D\007\000\002D\001\\+\000\001]\031\000\002G\003\000\001G\005\000\001G\003\000\001G\002\000\002G\021\000\001G\b\000\001M\t\000\001M1\000\001^\023\000\016^\001:\013^\001_\005^\001`\004^\001a\001^\001b\004^\033\000\001c6\000\001d\037\000\001e2\000\001f%\000\001g4\000\001h\007\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\006\013\001i\n\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\017\013\001j\001\013\001\000\002Z\001\000\001Z\004\000\001Z\t\000\003Z\005\000\021Z\031\000\001k\023\000\016]\001D\035]\016^\001:\013^\001_\001l\003^\001m\001`\004^\001a\001^\001b\022^\001:\013^\001_\001n\004^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\001^\001o\002^\001a\001^\001b\022^\001:\013^\001_\001p\004^\001`\004^\001a\001^\001b\004^\034\000\001q#\000\001r>\000\001@\036\000\001s\b\000\001t.\000\001u#\000\001v\r\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\001w\020\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\003\013\001x\r\013\001\000\002k\001y\013k\001D\035k\016^\001:\013^\001_\001z\004^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\004^\001a\001{\001b\022^\001:\013^\001_\005^\001`\001|\003^\001a\001^\001b\022^\001:\013^\001_\001}\004^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\003^\001~\001a\001^\001b\004^\035\000\001-\000\001'\000\001$\000\001*\000\001\030\000\002\013\001\000\001\013\004\000\001\013\005\000\001\003\000\003\013\001\000\002\001\001\000\021\013\001\000\002\013\001\000\001\013\004\000\001\013\t\000\003\013\005\000\020\013\001\001\000\016^\001:\013^\001_\001^\001\003^\001`\004^\001a\001^\001b\022^\001:\005^\001\005^\001_\005^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\002^\001\001^\001a\001^\001b\022^\001:\013^\001_\005^\001`\004^\001a\001\001b\022^\001:\013^\001_\003^\001\001^\001`\004^\001a\001^\001b\004^\036\000\0013\000\001)\000\001%\000\001\033\000\001\007\000\002\001\b\000\001\"\000\001\023\000\002\013\001\000\001\013\004\000\001\013\t\000\002\013\001\005\000\021\013\001\000\016^\001:\013^\001_\002^\001\002^\001`\004^\001a\001^\001b\022^\001:\013^\001_\001\004^\001`\004^\001a\001^\001b\022^\001:\005^\001\005^\001_\005^\001`\004^\001a\001^\001b\022^\001:\004^\001\006^\001_\005^\001`\004^\001a\001^\001b\004^\037\000\001 \000\0015\000\0012\000\001\006\000\016\001\022\001\n\002\013\001\000\001\013\004\000\001\013\005\000\001\003\000\003\013\001\000\002\001\001\000\021\013\001\000\016^\001:\013^\001_\003^\001\001^\001`\004^\001a\001^\001b\022^\001:\013^\001_\005^\001`\003^\001\001a\001^\001b\022^\001:\013^\001_\003^\001\001^\001`\004^\001a\001^\001b\004^ \000\001%\000\001 +\000\001¡\021\000\016\001\022\001\003\001¢\006\001\000\001£\f\000\001\007\000\002\001+\000\001¤\023\000\016^\001:\013^\001_\004^\001¥\001`\004^\001a\001^\001b\022^\001:\013^\001_\003^\001¦\001^\001`\004^\001a\001^\001b\004^\033\000\001§8\000\001¨\003\000\016\001\013\001©\006\001\n\033\000\001ª\020\000\001¤\001«\f¤\001\035¤\016^\001:\013^\001_\005^\001¬\004^\001a\001^\001b\022^\001:\013^\001­\005^\001`\004^\001a\001^\001b\004^!\000\001®\n\000\016\001\022\001\006\001¯\003\023\000\001°\030\000\001¤\001«\f¤\001\f¤\001±\020¤\016^\001:\013^\001_\001²\004^\001`\004^\001a\001^\001b\004^\"\000\001³(\000\001´\f\000\001¤\001«\f¤\001\004¤\001µ\030¤\016^\001:\013^\001_\005^\001`\001¶\003^\001a\001^\001b\004^\001¤\001«\f¤\001\020¤\001·\f¤\016^\001:\013^\001_\005^\001`\001^\001¸\001\001^\001a\001^\001b\004^", offset, result);
/*  306 */     return result;
/*      */   }
/*      */   
/*      */   private int zzUnpackTrans(String packed, int offset, int[] result) {
/*  310 */     int i = 0;
/*  311 */     int j = offset;
/*  312 */     int l = packed.length();
/*  313 */     int count; for (; i < l; 
/*      */         
/*      */ 
/*      */ 
/*  317 */         
/*      */         
/*  319 */           count > 0)
/*      */     {
/*  314 */       count = packed.charAt(i++);
/*  315 */       int value = packed.charAt(i++);
/*  316 */       value--;
/*      */       
/*  318 */       result[(j++)] = value;
/*  319 */       count--;
/*      */     }
/*  321 */     return j;
/*      */   }
/*      */   
/*      */ 
/*  325 */   private final int ZZ_UNKNOWN_ERROR = 0;
/*  326 */   private final int ZZ_NO_MATCH = 1;
/*  327 */   private final int ZZ_PUSHBACK_2BIG = 2;
/*      */   
/*      */ 
/*  330 */   private final String[] ZZ_ERROR_MSG = { "Unkown internal scanner error", 
/*  331 */     "Error: could not match input", 
/*  332 */     "Error: pushback value was too large" };
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*  337 */   private final int[] ZZ_ATTRIBUTE = zzUnpackAttribute();
/*      */   
/*  339 */   private final String ZZ_ATTRIBUTE_PACKED_0 = "\001\000\001\001\005\000\001\b\002\000\002\001\001\t\001\001\002\t\005\001\003\t\f\001\001\t\004\001\002\t\001\001\003\t\003\001\001\000\002\t\001\001\001\t\001\000\001\001\001\000\001\001\005\000\003\001\003\000\001\001\001\t\001\000\003\t\001\001\001\000\001\001\001\000\001\001\006\000\003\001\001\t\r\000\002\001\007\000\001\t\004\000\003\001\t\000\001\t\002\000\001\001\001\000\001\001\b\000\001\001\003\000\001\001\001\000\001\t\b\000\001\t\007\000\001\t\004\000\001\001\001\000\001\001\003\000\002\t\002\000\002\001";
/*      */   
/*      */ 
/*      */   private Reader zzReader;
/*      */   
/*      */ 
/*      */   private int zzState;
/*      */   
/*      */ 
/*      */   private int[] zzUnpackAttribute()
/*      */   {
/*  350 */     int[] result = new int['¸'];
/*  351 */     int offset = 0;
/*  352 */     offset = zzUnpackAttribute("\001\000\001\001\005\000\001\b\002\000\002\001\001\t\001\001\002\t\005\001\003\t\f\001\001\t\004\001\002\t\001\001\003\t\003\001\001\000\002\t\001\001\001\t\001\000\001\001\001\000\001\001\005\000\003\001\003\000\001\001\001\t\001\000\003\t\001\001\001\000\001\001\001\000\001\001\006\000\003\001\001\t\r\000\002\001\007\000\001\t\004\000\003\001\t\000\001\t\002\000\001\001\001\000\001\001\b\000\001\001\003\000\001\001\001\000\001\t\b\000\001\t\007\000\001\t\004\000\001\001\001\000\001\001\003\000\002\t\002\000\002\001", offset, result);
/*  353 */     return result;
/*      */   }
/*      */   
/*      */   private int zzUnpackAttribute(String packed, int offset, int[] result) {
/*  357 */     int i = 0;
/*  358 */     int j = offset;
/*  359 */     int l = packed.length();
/*  360 */     int count; for (; i < l; 
/*      */         
/*      */ 
/*  363 */         
/*      */         
/*  365 */           count > 0)
/*      */     {
/*  361 */       count = packed.charAt(i++);
/*  362 */       int value = packed.charAt(i++);
/*      */       
/*  364 */       result[(j++)] = value;
/*  365 */       count--;
/*      */     }
/*  367 */     return j;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*  377 */   private int zzLexicalState = 0;
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*  383 */   private char[] zzBuffer = new char['䀀'];
/*      */   
/*      */ 
/*      */ 
/*      */   private int zzMarkedPos;
/*      */   
/*      */ 
/*      */ 
/*      */   private int zzCurrentPos;
/*      */   
/*      */ 
/*      */ 
/*      */   private int zzStartRead;
/*      */   
/*      */ 
/*      */ 
/*      */   private int zzEndRead;
/*      */   
/*      */ 
/*      */ 
/*      */   private int yyline;
/*      */   
/*      */ 
/*      */ 
/*      */   private int yychar;
/*      */   
/*      */ 
/*      */ 
/*      */   private int yycolumn;
/*      */   
/*      */ 
/*      */ 
/*  415 */   private boolean zzAtBOL = true;
/*      */   
/*      */ 
/*      */ 
/*      */   private boolean zzAtEOF;
/*      */   
/*      */ 
/*      */   private boolean zzEOFDone;
/*      */   
/*      */ 
/*  425 */   private int commentStartLine = 0;
/*  426 */   private int commentStartColumn = 0;
/*  427 */   private String text = "";
/*  428 */   private boolean keyWordFlag = false;
/*  429 */   private Vector startAndEndVec = new Vector();
/*  430 */   private ArrayList m_wordList = null;
/*  431 */   private boolean m_escapePro = false;
/*      */   
/*      */   public Yylex(Reader r, String s, ArrayList wordList, boolean escapePro)
/*      */   {
/*  435 */     this(r);
/*  436 */     this.text = s;
/*  437 */     this.m_wordList = wordList;
/*  438 */     this.m_escapePro = escapePro;
/*      */   }
/*      */   
/*      */   private void sqlWordList_add(String word, int type) {
/*  442 */     if ((type == 7) && (this.m_wordList != null) && 
/*  443 */       (this.m_wordList.size() > 0)) {
/*  444 */       DmdbLexWord temp = (DmdbLexWord)this.m_wordList
/*  445 */         .get(this.m_wordList.size() - 1);
/*  446 */       if (temp.getM_type() == 7) {
/*  447 */         temp.setM_value(temp.getM_value() + word);
/*  448 */         temp.setM_valLen(temp.getM_valLen() + word.length());
/*  449 */         return;
/*      */       }
/*      */     }
/*      */     
/*      */ 
/*  454 */     DmdbLexWord temp = new DmdbLexWord(word, type, word.length());
/*      */     
/*  456 */     if (this.m_wordList != null)
/*  457 */       this.m_wordList.add(temp);
/*      */   }
/*      */   
/*      */   public ArrayList getWordList() {
/*  461 */     return this.m_wordList;
/*      */   }
/*      */   
/*      */ 
/*  465 */   public final int MAX_INCLUDE_DEPTH = 100;
/*      */   
/*  467 */   int include_stack_ptr = 0;
/*      */   
/*  469 */   byte[] fn_stack = new byte[100];
/*  470 */   int[] ln_stack = new int[100];
/*  471 */   byte[] file_name = null;
/*      */   
/*  473 */   LexError lex_error = new LexError();
/*      */   
/*  475 */   int xcdepth = 0;
/*      */   
/*  477 */   String inputbuf = "";
/*  478 */   int inputbuf_len = 0;
/*      */   
/*  480 */   boolean backslash_need_escape = true;
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   String lex_scanstr(String str)
/*      */   {
/*  490 */     if ((str == null) || (str.charAt(0) == 0)) {
/*  491 */       return "";
/*      */     }
/*  493 */     return str;
/*      */   }
/*      */   
/*      */   public int LEXERR(int errcode, String errmsg) {
/*  497 */     this.lex_error.errcode = errcode;
/*  498 */     this.lex_error.errmsg = errmsg;
/*  499 */     return errcode;
/*      */   }
/*      */   
/*      */   public int getErrCode() {
/*  503 */     return this.lex_error.errcode;
/*      */   }
/*      */   
/*      */   public String getErrMsg() {
/*  507 */     return this.lex_error.errmsg;
/*      */   }
/*      */   
/*  510 */   String lex_litbuf = null;
/*  511 */   int lex_litleng = 0;
/*  512 */   int lex_litbufsize = 0;
/*      */   
/*  514 */   boolean lex_litbuf_flag = false;
/*  515 */   String ret_lex_litbuf = null;
/*      */   
/*      */   public int YY_USER_ACTION() {
/*  518 */     return strcat_input();
/*      */   }
/*      */   
/*      */   int strcat_input() {
/*  522 */     this.inputbuf += yytext();
/*      */     
/*  524 */     return 1;
/*      */   }
/*      */   
/*      */   void my_yyless(int n)
/*      */   {
/*  529 */     int n_cut = yytext().length();
/*  530 */     n_cut -= n;
/*      */     
/*  532 */     int size = this.inputbuf.length();
/*  533 */     this.inputbuf.substring(0, size - n_cut);
/*      */   }
/*      */   
/*      */   void startlit()
/*      */   {
/*  538 */     this.lex_litbufsize = 0;
/*  539 */     this.lex_litleng = 0;
/*  540 */     this.lex_litbuf = null;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */   void addlit(String ytext, int yleng)
/*      */   {
/*  547 */     String buf = ytext.substring(0, yleng);
/*  548 */     if (this.lex_litbuf == null) {
/*  549 */       this.lex_litbuf = buf;
/*      */     } else {
/*  551 */       this.lex_litbuf += buf;
/*      */     }
/*  553 */     this.lex_litleng += yleng;
/*      */   }
/*      */   
/*  556 */   int LEX_MAX_N_BUFFER = 8192;
/*      */   
/*      */   int lex_ret_integer() {
/*      */     try {
/*  560 */       Long.parseLong(yytext(), 10);
/*  561 */       sqlWordList_add(yytext(), 2);
/*      */       
/*  563 */       return 2;
/*      */     } catch (NumberFormatException ex) {
/*  565 */       sqlWordList_add(yytext(), 1);
/*      */     }
/*  567 */     return 1;
/*      */   }
/*      */   
/*      */   public void setBackSlash(boolean backslash_esc)
/*      */   {
/*  572 */     this.backslash_need_escape = backslash_esc;
/*      */   }
/*      */   
/*      */   public final String yytext2()
/*      */   {
/*  577 */     if (this.lex_litbuf_flag) {
/*  578 */       String ret = this.ret_lex_litbuf;
/*  579 */       this.lex_litbuf = "";
/*  580 */       this.ret_lex_litbuf = "";
/*  581 */       this.lex_litbuf_flag = false;
/*  582 */       return ret;
/*      */     }
/*  584 */     return yytext();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Yylex(Reader in)
/*      */   {
/*  595 */     this.zzReader = in;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Yylex(InputStream in)
/*      */   {
/*  606 */     this(new InputStreamReader(in));
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   private char[] zzUnpackCMap(String packed)
/*      */   {
/*  617 */     char[] map = new char[65536];
/*  618 */     int i = 0;
/*  619 */     int j = 0;
/*  620 */     int count; for (; i < 184; 
/*      */         
/*      */ 
/*  623 */         
/*      */         
/*  625 */           count > 0)
/*      */     {
/*  621 */       count = packed.charAt(i++);
/*  622 */       char value = packed.charAt(i++);
/*      */       
/*  624 */       map[(j++)] = value;
/*  625 */       count--;
/*      */     }
/*  627 */     return map;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   private boolean zzRefill()
/*      */     throws IOException
/*      */   {
/*  641 */     if (this.zzStartRead > 0) {
/*  642 */       System.arraycopy(this.zzBuffer, this.zzStartRead, this.zzBuffer, 0, this.zzEndRead - 
/*  643 */         this.zzStartRead);
/*      */       
/*      */ 
/*  646 */       this.zzEndRead -= this.zzStartRead;
/*  647 */       this.zzCurrentPos -= this.zzStartRead;
/*  648 */       this.zzMarkedPos -= this.zzStartRead;
/*  649 */       this.zzStartRead = 0;
/*      */     }
/*      */     
/*      */ 
/*  653 */     if (this.zzCurrentPos >= this.zzBuffer.length)
/*      */     {
/*  655 */       char[] newBuffer = new char[this.zzCurrentPos * 2];
/*  656 */       System.arraycopy(this.zzBuffer, 0, newBuffer, 0, this.zzBuffer.length);
/*  657 */       this.zzBuffer = newBuffer;
/*      */     }
/*      */     
/*      */ 
/*  661 */     int numRead = this.zzReader.read(this.zzBuffer, this.zzEndRead, this.zzBuffer.length - 
/*  662 */       this.zzEndRead);
/*      */     
/*  664 */     if (numRead > 0) {
/*  665 */       this.zzEndRead += numRead;
/*  666 */       return false;
/*      */     }
/*      */     
/*      */ 
/*  670 */     if (numRead == 0) {
/*  671 */       int c = this.zzReader.read();
/*  672 */       if (c == -1) {
/*  673 */         return true;
/*      */       }
/*  675 */       this.zzBuffer[(this.zzEndRead++)] = ((char)c);
/*  676 */       return false;
/*      */     }
/*      */     
/*      */ 
/*      */ 
/*  681 */     return true;
/*      */   }
/*      */   
/*      */ 
/*      */   public final void yyclose()
/*      */     throws IOException
/*      */   {
/*  688 */     this.zzAtEOF = true;
/*  689 */     this.zzEndRead = this.zzStartRead;
/*      */     
/*  691 */     if (this.zzReader != null) {
/*  692 */       this.zzReader.close();
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public final void yyreset(Reader reader)
/*      */   {
/*  707 */     this.zzReader = reader;
/*  708 */     this.zzAtBOL = true;
/*  709 */     this.zzAtEOF = false;
/*  710 */     this.zzEOFDone = false;
/*  711 */     this.zzEndRead = (this.zzStartRead = 0);
/*  712 */     this.zzCurrentPos = (this.zzMarkedPos = 0);
/*  713 */     this.yyline = (this.yychar = this.yycolumn = 0);
/*  714 */     this.zzLexicalState = 0;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */   public final int yystate()
/*      */   {
/*  721 */     return this.zzLexicalState;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public final void yybegin(int newState)
/*      */   {
/*  731 */     this.zzLexicalState = newState;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */   public final String yytext()
/*      */   {
/*  738 */     return new String(this.zzBuffer, this.zzStartRead, this.zzMarkedPos - this.zzStartRead);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public final char yycharat(int pos)
/*      */   {
/*  753 */     return this.zzBuffer[(this.zzStartRead + pos)];
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */   public final int yylength()
/*      */   {
/*  760 */     return this.zzMarkedPos - this.zzStartRead;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   private void zzScanError(int errorCode)
/*      */   {
/*      */     String message;
/*      */     
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */     try
/*      */     {
/*  780 */       message = this.ZZ_ERROR_MSG[errorCode];
/*      */     } catch (ArrayIndexOutOfBoundsException e) { String message;
/*  782 */       message = this.ZZ_ERROR_MSG[0];
/*      */     }
/*      */     
/*  785 */     throw new Error(message);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void yypushback(int number)
/*      */   {
/*  798 */     if (number > yylength()) {
/*  799 */       zzScanError(2);
/*      */     }
/*  801 */     this.zzMarkedPos -= number;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */   private void zzDoEOF()
/*      */     throws IOException
/*      */   {
/*  809 */     if (!this.zzEOFDone) {
/*  810 */       this.zzEOFDone = true;
/*  811 */       yyclose();
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized int yylex()
/*      */     throws IOException
/*      */   {
/*  830 */     int zzEndReadL = this.zzEndRead;
/*  831 */     char[] zzBufferL = this.zzBuffer;
/*  832 */     char[] zzCMapL = this.ZZ_CMAP;
/*      */     
/*  834 */     int[] zzTransL = this.ZZ_TRANS;
/*  835 */     int[] zzRowMapL = this.ZZ_ROWMAP;
/*  836 */     int[] zzAttrL = this.ZZ_ATTRIBUTE;
/*      */     for (;;)
/*      */     {
/*  839 */       int zzMarkedPosL = this.zzMarkedPos;
/*      */       
/*  841 */       boolean zzR = false;
/*  842 */       for (int zzCurrentPosL = this.zzStartRead; zzCurrentPosL < zzMarkedPosL; zzCurrentPosL++) {
/*  843 */         switch (zzBufferL[zzCurrentPosL]) {
/*      */         case '\013': 
/*      */         case '\f': 
/*      */         case '': 
/*      */         case ' ': 
/*      */         case ' ': 
/*  849 */           this.yyline += 1;
/*  850 */           this.yycolumn = 0;
/*  851 */           zzR = false;
/*  852 */           break;
/*      */         case '\r': 
/*  854 */           this.yyline += 1;
/*  855 */           this.yycolumn = 0;
/*  856 */           zzR = true;
/*  857 */           break;
/*      */         case '\n': 
/*  859 */           if (zzR) {
/*  860 */             zzR = false;
/*      */           } else {
/*  862 */             this.yyline += 1;
/*  863 */             this.yycolumn = 0;
/*      */           }
/*  865 */           break;
/*      */         default: 
/*  867 */           zzR = false;
/*  868 */           this.yycolumn += 1;
/*      */         }
/*      */         
/*      */       }
/*  872 */       if (zzR)
/*      */       {
/*      */         boolean zzPeek;
/*      */         boolean zzPeek;
/*  876 */         if (zzMarkedPosL < zzEndReadL) {
/*  877 */           zzPeek = zzBufferL[zzMarkedPosL] == '\n'; } else { boolean zzPeek;
/*  878 */           if (this.zzAtEOF) {
/*  879 */             zzPeek = false;
/*      */           } else {
/*  881 */             boolean eof = zzRefill();
/*  882 */             zzEndReadL = this.zzEndRead;
/*  883 */             zzMarkedPosL = this.zzMarkedPos;
/*  884 */             zzBufferL = this.zzBuffer;
/*  885 */             boolean zzPeek; if (eof) {
/*  886 */               zzPeek = false;
/*      */             } else
/*  888 */               zzPeek = zzBufferL[zzMarkedPosL] == '\n';
/*      */           } }
/*  890 */         if (zzPeek)
/*  891 */           this.yyline -= 1;
/*      */       }
/*  893 */       int zzAction = -1;
/*      */       
/*  895 */       zzCurrentPosL = this.zzCurrentPos = this.zzStartRead = zzMarkedPosL;
/*      */       
/*  897 */       this.zzState = this.ZZ_LEXSTATE[this.zzLexicalState];
/*      */       int zzInput;
/*      */       int zzAttributes;
/*      */       do {
/*      */         do { int zzInput;
/*  902 */           if (zzCurrentPosL < zzEndReadL) {
/*  903 */             zzInput = zzBufferL[(zzCurrentPosL++)];
/*  904 */           } else { if (this.zzAtEOF) {
/*  905 */               int zzInput = -1;
/*  906 */               break;
/*      */             }
/*      */             
/*  909 */             this.zzCurrentPos = zzCurrentPosL;
/*  910 */             this.zzMarkedPos = zzMarkedPosL;
/*  911 */             boolean eof = zzRefill();
/*      */             
/*  913 */             zzCurrentPosL = this.zzCurrentPos;
/*  914 */             zzMarkedPosL = this.zzMarkedPos;
/*  915 */             zzBufferL = this.zzBuffer;
/*  916 */             zzEndReadL = this.zzEndRead;
/*  917 */             if (eof) {
/*  918 */               int zzInput = -1;
/*  919 */               break;
/*      */             }
/*  921 */             zzInput = zzBufferL[(zzCurrentPosL++)];
/*      */           }
/*      */           
/*  924 */           int zzNext = zzTransL[(zzRowMapL[this.zzState] + zzCMapL[zzInput])];
/*  925 */           if (zzNext == -1)
/*      */             break;
/*  927 */           this.zzState = zzNext;
/*      */           
/*  929 */           zzAttributes = zzAttrL[this.zzState];
/*  930 */         } while ((zzAttributes & 0x1) != 1);
/*  931 */         zzAction = this.zzState;
/*  932 */         zzMarkedPosL = zzCurrentPosL;
/*  933 */       } while ((zzAttributes & 0x8) != 8);
/*      */       
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*  941 */       this.zzMarkedPos = zzMarkedPosL;
/*      */       
/*  943 */       switch (zzAction < 0 ? zzAction : this.ZZ_ACTION[zzAction]) {
/*      */       case 12: 
/*  945 */         YY_USER_ACTION();
/*      */         
/*  947 */         addlit(yytext(), yylength());
/*      */       case 41: 
/*      */         break;
/*      */       
/*      */       case 3: 
/*  952 */         YY_USER_ACTION();
/*      */         
/*  954 */         yybegin(10);
/*  955 */         startlit();
/*      */       case 42: 
/*      */         break;
/*      */       
/*      */       case 16: 
/*  960 */         YY_USER_ACTION();
/*      */         
/*  962 */         yybegin(0);
/*      */         try
/*      */         {
/*  965 */           Long.parseLong(this.lex_litbuf, 16);
/*      */         } catch (NumberFormatException ex) {
/*  967 */           yybegin(0);
/*  968 */           return LEXERR(-3, "Ivalided hexadecimal integer");
/*      */         }
/*      */         
/*  971 */         sqlWordList_add(this.lex_litbuf, 1);
/*      */         
/*  973 */         return 1;
/*      */       case 43: 
/*      */         break;
/*      */       
/*      */       case 11: 
/*  978 */         YY_USER_ACTION();
/*      */         
/*      */ 
/*  981 */         addlit(yytext(), yylength());
/*      */       case 44: 
/*      */         break;
/*      */       
/*      */       case 26: 
/*  986 */         YY_USER_ACTION();
/*  987 */         sqlWordList_add("..", 1);
/*      */         
/*  989 */         this.lex_litbuf_flag = true;
/*  990 */         this.ret_lex_litbuf = "..";
/*      */         
/*  992 */         return 1;
/*      */       case 45: 
/*      */         break;
/*      */       
/*      */       case 31: 
/*  997 */         YY_USER_ACTION();
/*      */         
/*  999 */         sqlWordList_add(yytext(), 3);
/*      */         
/* 1001 */         return 3;
/*      */       case 46: 
/*      */         break;
/*      */       
/*      */       case 8: 
/* 1006 */         YY_USER_ACTION();
/*      */       case 47: 
/*      */         break;
/*      */       
/*      */       case 37: 
/* 1011 */         YY_USER_ACTION();
/* 1012 */         sqlWordList_add(yytext(), 1);
/* 1013 */         return 1;
/*      */       case 48: 
/*      */         break;
/*      */       
/*      */       case 34: 
/* 1018 */         YY_USER_ACTION();
/* 1019 */         sqlWordList_add(yytext(), 1);
/* 1020 */         return 1;
/*      */       case 49: 
/*      */         break;
/*      */       
/*      */       case 24: 
/* 1025 */         YY_USER_ACTION();
/*      */         
/* 1027 */         if (this.m_escapePro) {
/* 1028 */           this.lex_litbuf_flag = true;
/* 1029 */           this.ret_lex_litbuf = " ASSIGN ";
/*      */           
/* 1031 */           sqlWordList_add(" ASSIGN ", 1);
/*      */         } else {
/* 1033 */           sqlWordList_add(" := ", 1);
/*      */         }
/* 1035 */         return 1;
/*      */       case 50: 
/*      */         break;
/*      */       
/*      */       case 36: 
/* 1040 */         YY_USER_ACTION();
/* 1041 */         sqlWordList_add(yytext(), 1);
/* 1042 */         return 1;
/*      */       case 51: 
/*      */         break;
/*      */       
/*      */       case 17: 
/* 1047 */         YY_USER_ACTION();
/*      */         
/* 1049 */         yybegin(0);
/*      */         
/* 1051 */         sqlWordList_add("'", 6);
/* 1052 */         if (lex_scanstr(this.lex_litbuf).length() > 0)
/* 1053 */           sqlWordList_add(this.lex_litbuf, 6);
/* 1054 */         sqlWordList_add("'", 6);
/*      */         
/* 1056 */         this.lex_litbuf_flag = true;
/* 1057 */         this.ret_lex_litbuf = ("'" + lex_scanstr(this.lex_litbuf) + "'");
/*      */         
/* 1059 */         return 6;
/*      */       case 52: 
/*      */         break;
/*      */       
/*      */       case 35: 
/* 1064 */         YY_USER_ACTION();
/* 1065 */         sqlWordList_add(yytext(), 1);
/* 1066 */         return 1;
/*      */       case 53: 
/*      */         break;
/*      */       
/*      */       case 21: 
/* 1071 */         YY_USER_ACTION();
/*      */         
/* 1073 */         yybegin(8);
/* 1074 */         startlit();
/*      */       case 54: 
/*      */         break;
/*      */       
/*      */       case 32: 
/* 1079 */         YY_USER_ACTION();
/* 1080 */         sqlWordList_add(yytext(), 1);
/* 1081 */         return 1;
/*      */       case 55: 
/*      */         break;
/*      */       
/*      */       case 38: 
/* 1086 */         YY_USER_ACTION();
/* 1087 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1089 */         return 1;
/*      */       case 56: 
/*      */         break;
/*      */       
/*      */       case 19: 
/* 1094 */         YY_USER_ACTION();
/* 1095 */         addlit(yytext(), yylength());
/*      */         
/* 1097 */         yybegin(6);
/*      */       case 57: 
/*      */         break;
/*      */       
/*      */       case 14: 
/* 1102 */         YY_USER_ACTION();
/*      */         
/* 1104 */         addlit(yytext(), yylength());
/* 1105 */         if (this.backslash_need_escape) {
/* 1106 */           yybegin(18);
/*      */         }
/*      */         break;
/*      */       case 58: 
/*      */         break;
/*      */       case 9: 
/* 1112 */         YY_USER_ACTION();
/* 1113 */         sqlWordList_add(yytext(), 7);
/* 1114 */         return 7;
/*      */       
/*      */       case 59: 
/*      */         break;
/*      */       
/*      */       case 2: 
/* 1120 */         YY_USER_ACTION();
/* 1121 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1123 */         return 1;
/*      */       case 60: 
/*      */         break;
/*      */       
/*      */       case 7: 
/* 1128 */         YY_USER_ACTION();
/*      */         
/* 1130 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1132 */         return 1;
/*      */       case 61: 
/*      */         break;
/*      */       
/*      */       case 23: 
/* 1137 */         YY_USER_ACTION();
/*      */         
/* 1139 */         if (yytext().length() <= 38) {
/* 1140 */           sqlWordList_add(yytext(), 5);
/*      */           
/* 1142 */           return 5;
/*      */         }
/* 1144 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1146 */         return 1;
/*      */       
/*      */       case 62: 
/*      */         break;
/*      */       
/*      */       case 20: 
/* 1152 */         YY_USER_ACTION();
/*      */         
/* 1154 */         yybegin(2);
/* 1155 */         startlit();
/* 1156 */         addlit("b", 1);
/*      */       case 63: 
/*      */         break;
/*      */       
/*      */       case 4: 
/* 1161 */         YY_USER_ACTION();
/*      */         
/* 1163 */         yybegin(6);
/* 1164 */         startlit();
/*      */       case 64: 
/*      */         break;
/*      */       
/*      */       case 40: 
/* 1169 */         YY_USER_ACTION();
/* 1170 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1172 */         return 1;
/*      */       case 65: 
/*      */         break;
/*      */       
/*      */       case 10: 
/* 1177 */         YY_USER_ACTION();
/*      */         
/* 1179 */         yybegin(0);
/* 1180 */         if (this.lex_litbuf.charAt(this.lex_litbuf.indexOf("01", 1) + 1) != 0) {
/* 1181 */           yybegin(0);
/* 1182 */           return LEXERR(-1, "invalid bit string input:");
/*      */         }
/*      */         
/* 1185 */         this.lex_litbuf_flag = true;
/* 1186 */         this.ret_lex_litbuf = this.lex_litbuf;
/*      */         
/* 1188 */         sqlWordList_add(this.ret_lex_litbuf, 1);
/*      */         
/* 1190 */         return 1;
/*      */       case 66: 
/*      */         break;
/*      */       
/*      */       case 18: 
/* 1195 */         YY_USER_ACTION();
/*      */         
/* 1197 */         addlit(yytext(), yylength());
/*      */         
/* 1199 */         yybegin(10);
/*      */       case 67: 
/*      */         break;
/*      */       
/*      */       case 28: 
/* 1204 */         YY_USER_ACTION();
/*      */         
/* 1206 */         if (this.xcdepth <= 0) {
/* 1207 */           yybegin(0);
/*      */           
/* 1209 */           this.lex_litbuf_flag = true;
/* 1210 */           this.ret_lex_litbuf = ("/*" + this.lex_litbuf + "*/");
/*      */           
/* 1212 */           sqlWordList_add(this.ret_lex_litbuf, 1);
/*      */         } else {
/* 1214 */           this.xcdepth -= 1;
/*      */         }
/* 1216 */         return 1;
/*      */       case 68: 
/*      */         break;
/*      */       
/*      */       case 13: 
/* 1221 */         YY_USER_ACTION();
/*      */         
/* 1223 */         addlit(yytext(), yylength());
/*      */       case 69: 
/*      */         break;
/*      */       
/*      */       case 27: 
/* 1228 */         YY_USER_ACTION();
/*      */         
/* 1230 */         this.xcdepth += 1;
/*      */         
/* 1232 */         my_yyless(2);
/* 1233 */         yypushback(yytext().length() - 2);
/*      */         
/* 1235 */         this.commentStartLine = this.yyline;
/* 1236 */         this.commentStartColumn = (this.yycolumn - 1);
/*      */       case 70: 
/*      */         break;
/*      */       
/*      */       case 29: 
/* 1241 */         YY_USER_ACTION();
/*      */         
/* 1243 */         my_yyless(yylength() - 2);
/* 1244 */         yypushback(yytext().length() - 2);
/*      */         
/* 1246 */         return lex_ret_integer();
/*      */       case 71: 
/*      */         break;
/*      */       
/*      */       case 39: 
/* 1251 */         YY_USER_ACTION();
/* 1252 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1254 */         return 1;
/*      */       case 72: 
/*      */         break;
/*      */       
/*      */       case 33: 
/* 1259 */         YY_USER_ACTION();
/*      */       
/*      */       case 73: 
/*      */         break;
/*      */       
/*      */ 
/*      */       case 5: 
/* 1266 */         YY_USER_ACTION();
/*      */         
/* 1268 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1270 */         return 1;
/*      */       case 74: 
/*      */         break;
/*      */       
/*      */       case 6: 
/* 1275 */         YY_USER_ACTION();
/*      */         
/* 1277 */         return lex_ret_integer();
/*      */       case 75: 
/*      */         break;
/*      */       
/*      */       case 15: 
/* 1282 */         YY_USER_ACTION();
/*      */         
/* 1284 */         yybegin(0);
/* 1285 */         if ((this.lex_litbuf == null) || (this.lex_litbuf.length() == 0)) {
/* 1286 */           yybegin(0);
/* 1287 */           return LEXERR(-5, "zero-length delimited identifier");
/*      */         }
/*      */         
/* 1290 */         this.lex_litbuf_flag = true;
/* 1291 */         this.ret_lex_litbuf = ("\"" + this.lex_litbuf + "\"");
/*      */         
/* 1293 */         sqlWordList_add(this.ret_lex_litbuf, 1);
/*      */         
/* 1295 */         return 1;
/*      */       case 76: 
/*      */         break;
/*      */       
/*      */       case 22: 
/* 1300 */         YY_USER_ACTION();
/*      */         
/* 1302 */         this.xcdepth = 0;
/* 1303 */         yybegin(4);
/* 1304 */         startlit();
/*      */         
/*      */ 
/* 1307 */         my_yyless(2);
/*      */         
/* 1309 */         yypushback(yytext().length() - 2);
/*      */       case 77: 
/*      */         break;
/*      */       
/*      */       case 25: 
/* 1314 */         YY_USER_ACTION();
/* 1315 */         sqlWordList_add(yytext(), 1);
/*      */         
/* 1317 */         return 1;
/*      */       case 78: 
/*      */         break;
/*      */       
/*      */       case 30: 
/* 1322 */         YY_USER_ACTION();
/* 1323 */         sqlWordList_add(yytext(), 4);
/* 1324 */         return 4;
/*      */       case 79: 
/*      */         break;
/*      */       
/*      */       case 1: 
/* 1329 */         YY_USER_ACTION();
/*      */         
/* 1331 */         addlit(yytext(), yylength());
/*      */       case 80: 
/*      */         break;
/*      */       
/*      */       default: 
/* 1336 */         if ((zzInput == -1) && (this.zzStartRead == this.zzCurrentPos)) {
/* 1337 */           this.zzAtEOF = true;
/* 1338 */           zzDoEOF(); }
/* 1339 */         switch (this.zzLexicalState) {
/*      */         case 16: 
/* 1341 */           yybegin(0);
/* 1342 */           return LEXERR(-4, "Unterminated quoted string");
/*      */         case 185: 
/*      */           break;
/*      */         
/*      */         case 18: 
/* 1347 */           yybegin(0);
/* 1348 */           return LEXERR(-5, "Unterminated quoted identifier");
/*      */         case 186: 
/*      */           break;
/*      */         
/*      */         case 10: 
/* 1353 */           YY_USER_ACTION();
/*      */           
/* 1355 */           yybegin(0);
/* 1356 */           return LEXERR(-4, "Unterminated quoted string");
/*      */         case 187: 
/*      */           break;
/*      */         
/*      */         case 2: 
/* 1361 */           YY_USER_ACTION();
/*      */           
/* 1363 */           yybegin(0);
/* 1364 */           return LEXERR(-2, "unterminated bit string literal");
/*      */         case 188: 
/*      */           break;
/*      */         
/*      */         case 0: 
/* 1369 */           YY_USER_ACTION();
/*      */           
/* 1371 */           if (--this.include_stack_ptr < 0) {
/* 1372 */             yybegin(0);
/* 1373 */             return LEXERR(0, "unterminated command");
/*      */           }
/*      */           break;
/*      */         case 189: 
/*      */           break;
/*      */         case 8: 
/* 1379 */           YY_USER_ACTION();
/* 1380 */           yybegin(0);
/* 1381 */           return LEXERR(-3, "Unterminated hexadecimal integer");
/*      */         case 190: 
/*      */           break;
/*      */         
/*      */         case 14: 
/* 1386 */           YY_USER_ACTION();
/*      */           
/* 1388 */           yybegin(0);
/* 1389 */           return LEXERR(-5, "Unterminated delimited identifier");
/*      */         case 191: 
/*      */           break;
/*      */         
/*      */         case 6: 
/* 1394 */           YY_USER_ACTION();
/*      */           
/* 1396 */           yybegin(0);
/* 1397 */           return LEXERR(-5, "Unterminated quoted identifier");
/*      */         case 192: 
/*      */           break;
/*      */         
/*      */         case 4: 
/* 1402 */           YY_USER_ACTION();
/*      */           
/* 1404 */           yybegin(0);
/* 1405 */           return LEXERR(-1, "Unterminated /* comment");
/*      */         case 193: 
/*      */           break;
/*      */         
/*      */         case 12: 
/* 1410 */           YY_USER_ACTION();
/*      */           
/* 1412 */           yybegin(0);
/* 1413 */           return LEXERR(-8, "Unterminated command");
/*      */         case 194: 
/*      */           break;
/*      */         
/*      */         default: 
/* 1418 */           return 0;
/*      */           
/*      */ 
/* 1421 */           continue;
/* 1422 */           zzScanError(1);
/*      */         }
/*      */         break;
/*      */       }
/*      */     }
/*      */   }
/*      */ }


/* Location:              D:\Program Files\DBMS_20150813\jdbc\Dm7JdbcDriver17.jar!\dm\jdbc\lex\Yylex.class
 * Java compiler version: 2 (46.0)
 * JD-Core Version:       0.7.1
 */